import apiClient from '@/api/axios.js';

export class TravelMapApi {
    // 获取附近灾害
    static async getNearbyDisasters(
        minLatitude,
        maxLatitude,
        minLongitude,
        maxLongitude,
        token
    ) {
        try {
            const response = await apiClient.get('/travel-map/nearby-disasters', {
                params: { minLatitude, maxLatitude, minLongitude, maxLongitude },
                headers: {
                    'Content-Type': 'application/json',
                    token, // 添加用户身份校验的 token
                },
            });
            return response.data; // 返回灾害列表
        } catch (error) {
            throw new Error(error.message || '获取附近灾害失败');
        }
    }

    // 获取附近游记
    static async getNearbyTravelNotes(
        minLatitude,
        maxLatitude,
        minLongitude,
        maxLongitude,
        token
    ) {
        try {
            const response = await apiClient.get('/travel-map/nearby-travel-notes', {
                params: { minLatitude, maxLatitude, minLongitude, maxLongitude },
                headers: {
                    'Content-Type': 'application/json',
                    token, // 添加用户身份校验的 token
                },
            });
            return response.data; // 返回游记列表
        } catch (error) {
            throw new Error(error.message || '获取附近游记失败');
        }
    }
}